import { userAccountLogin } from '@/api/user'

// 用户状态=>登录人相关数据
export default {
  namespaced: true,
  // 和组件中data() {return {}} 避免引用
  state: () => ({
    profile: {
      id: '',
      avatar: '',
      nickname: '',
      account: '',
      mobile: '',
      token: ''
    }
  }),
  mutations: {
    // 存储登录人信息
    setProfile (state, profile) {
      state.profile = profile
    },
    // 删除登录人信息（退出登录）
    delProfile (state) {
      state.profile = {}
    }
  },
  actions: {
    // 获取登录人信息
    async getProfileAction ({ commit }, formData) {
      const profile = await userAccountLogin(formData)
      // console.log(profile)
      commit('setProfile', profile)
    },
    // 退出登录
    async logoutAction ({ commit }) {
      //  删除登录人信息
      commit('delProfile')
    }
  }
}
